#!/bin/bash
set -x  # 开启命令执行日志（每行命令都会打印，方便排查）

# ---------------------- 关键：显式指定 Conda 路径（根据你的实际路径修改） ----------------------
# 1. 找到 Conda 路径：在 WSL 终端执行 `which conda`，输出类似 /home/你的用户名/miniconda3/bin/conda
CONDA_PATH="/home/pmo/miniconda3/bin/conda"  # 替换为你的 `which conda` 输出路径
ENV_NAME="autoqchem2"  # 你的 Conda 环境名

# 2. 检查 Conda 是否存在
if [ ! -f "$CONDA_PATH" ]; then
    echo "错误：Conda 路径不存在！请修改 CONDA_PATH 为你的实际路径（执行 which conda 查看）"
    exit 1
fi

# 3. 检查环境是否存在
if ! "$CONDA_PATH" env list | grep -q "$ENV_NAME"; then
    echo "错误：Conda 环境 $ENV_NAME 不存在！请执行 conda create -n $ENV_NAME 创建"
    exit 1
fi

# 4. 激活 Conda 环境（强制加载环境变量）
source "$(dirname $CONDA_PATH)/../etc/profile.d/conda.sh"  # 加载 Conda 激活脚本
conda activate "$ENV_NAME" || { echo "激活环境 $ENV_NAME 失败！"; exit 1; }

# 5. 验证环境是否激活成功（关键：确认当前 Python 路径属于目标环境）
echo "当前激活的环境：$(conda info --envs | grep '*' | awk '{print $1}')"
echo "当前 Python 路径：$(which python)"  # 应输出 /home/pmo/miniconda3/envs/edbo/bin/python

# 6. 切换到应用目录（替换为你的实际路径，确保 streamlit 脚本存在）
APP_DIR="/home/pmo/linhan/gaussian-input-file-generation/src/"
if [ ! -d "$APP_DIR" ]; then
    echo "错误：应用目录 $APP_DIR 不存在！"
    exit 1
fi
cd "$APP_DIR" || exit 1  # 切换失败则退出

# 7. 启动 Streamlit（指定端口，避免冲突；--server.headless 确保后台运行）
echo "启动 Streamlit 应用（端口 8504）..."
streamlit run guassianinputfilegenerator_Chinese_V1.py --server.port 8511 --server.headless true  # headless 模式不弹出终端窗口